local CommonOHOH = _G.CommonOHOH;
local M = CommonOHOH.class.new(script, CommonOHOH.files.BaseComponent());

function M.new(self,...)
	return M(self,...);
end;

function M.ctor(self, parent)
	M.super.ctor(self, parent);

    -- 特效文件夹
   self.EffectFolder= self.parent:WaitForChild_Loop("Effect")

   --怪物出生文件夹
   self.MonsterFolder= self.parent:WaitForChild_Loop("Monster")

   -- boss出生点
   self.BossCFrame= self.parent:WaitForChild_Loop("root.BossBorn").WorldCFrame
      --boss出生特效位置
   self.BossEffectPos=self.parent:WaitForChild_Loop("root.BossBornEffect").WorldCFrame.Position

    --吐怪位置
    self.BossFightCFrame=self.parent:WaitForChild_Loop("root.BossFight").WorldCFrame

    -- 怪物出生范围part
   self.MonsterBornRangePart= self.parent:WaitForChild_Loop("MonsterBorn")

   --玩家出生位置
   self.playerCFrame=self.parent:WaitForChild_Loop("root.playerBorn").WorldCFrame

   --玩家出生特效位置
   self.playerEffectCFrame=self.parent:WaitForChild_Loop("root.PlayerBornEffect")


end;

 --随机怪物出生点
 function  M.CreateMonsterBornCframe(self)
    local size= self.MonsterBornRangePart.Size/2
    local pos= self.MonsterBornRangePart.Position+Vector3.new(math.random(-size.X,size.X),1,math.random(-size.Z,size.Z))
    return CFrame.new(pos)
end


function M.FindPlayerCFrame(self)
    return self.playerCFrame
end

function M.GetBossCFrame(self)
   return self.BossCFrame
end


function M.GetBossEffectPos(self)
    return   self.BossEffectPos
end

function M.GetBossFightCFrame(self)
    return   self.BossFightCFrame
end

function M.FindPlayerBornEffectAtt(self)
    return  self.root:FindFirstChild("PlayerBornEffect")
end

function M.FindBossBornEffectAtt(self)
    return  self.root:FindFirstChild("BossBornEffect")
end

function M.FindMonsterFolder(self)
    return self.MonsterFolder
end


function M.FindEffectFolder(self)
    return self.EffectFolder
end


function M.dtor(self)
	M.super.dtor(self);
end;


return M